home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et3_0-a1.lha / et3 / src / Dialog.h < prev    next >
C/C++ Source or Header  |  1992-07-16  |  1KB  |  53 lines

  1. #ifndef Dialog_First
  2. #ifdef __GNUG__
  3. //pragma once
  4. #pragma interface
  5. #endif
  6. #define Dialog_First
  7.  
  8. #include "Manager.h"
  9. #include "Window.h"
  10.  
  11. //---- Dialog -----------------------------------------------------------------
  12.  
  13. class Dialog: public Manager {
  14. public:
  15.     MetaDef(Dialog);
  16.  
  17.     Dialog(char *title= 0, WindowFlags f= (WindowFlags)(eWinBlock+eWinFixed));
  18.  
  19.     virtual int ShowAt(VObject*, Point);
  20.     int ShowUnderMouse();
  21.     int ShowOnWindow(VObject *fp);
  22.     
  23.     void Cancel();
  24.  
  25.     virtual void EnableItem(int id, bool b= TRUE);
  26.     void DisableItem(int id)
  27.     { EnableItem(id, FALSE); }
  28.     VObject *FindItem(int id);
  29.  
  30.     //---- obsolete
  31.     virtual VObject *DoCreateDialog();
  32.  
  33. protected:
  34.     bool AboutToDismiss();
  35.     VObject *DoMakeContent();
  36.     MenuBar *DoMakeMenuBar();
  37.     Point GetInitialPos(Point e);
  38.     Point GetInitialWindowSize();
  39.  
  40.     void Control(int id, int part, void *v);
  41.     virtual void DoSetDefaults();
  42.     virtual void DoSave();
  43.     virtual void DoRestore();    // called when dialog is cancelled
  44.     virtual void DoStore();      // called when dialog is accepted
  45.     virtual void DoSetup();
  46.  
  47. protected:
  48.     int actionId;
  49. };
  50.  
  51. #endif
  52.  
  53.